package com.cyj.dream.admin.contacts.enums;


import com.cyj.dream.core.util.IsEmptyUtils;

/**
 * @Description: 性别类型
 * @BelongsProject: Future-App
 * @BelongsPackage: com.jmcc.control.future.app.constant.enums
 * @Author: ChenYongJia
 * @CreateTime: 2020年12月21日 18:07
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */
public enum SexEnum {

    /**
     * 用户性别（0 未知 1 男 2 女）
     * 管理端 性别 0:男 1:女 2:未知
     * 微信端 性别 0:未知 1:男 2:女
     */
    ADMIN_MAN(0, "未知"),
    ADMIN_FEMALE(1, "男"),
    ADMIN_UNKNOWN(2, "女"),
    WECHAT_MAN(0, "未知"),
    WECHAT_FEMALE(1, "男"),
    WECHAT_UNKNOWN(2, "女"),;

    private Integer code;
    private String message;

    SexEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 根据 类型编码 来获取性别
     * @param code
     * @return
     */
    public static String getMessByCode(Integer code) {
        if (IsEmptyUtils.isEmpty(code)) {
            return null;
        }

        for (SexEnum sexEnum : values()) {
            if (sexEnum.getCode().equals(code)) {
                return sexEnum.getMessage();
            }
        }
        throw new RuntimeException("没有找到对应的性别");
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public static void main(String[] args) {
        System.out.println(SexEnum.WECHAT_MAN.code);
    }

}
